/**
 *
 * @param days N天后的日期，0表示当天
 * @returns
 */
export const getAnyDate = (days: number) => {
    const date = new Date()

    date.setDate(date.getDate() + days)

    const year = date.getFullYear()
    //获取当前月份的日期，不足10补0
    const month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1

    //获取当前几号，不足10补0
    const day = date.getDate() < 10 ? '0' + date.getDate() : date.getDate()

    return year + '-' + month + '-' + day
}

/**
 * 获取当前周的第一天
 * @returns
 */
export const getFirstDayOfWeek = () => {
    // getDay()获取到的是星期几,范围是0~6,0代表星期日
    const day = new Date().getDay() || 7

    return getAnyDate(1 - day)
}

/**
 * 获取当前月份的第一天
 * @returns
 */
export const getFirstDayOfMonth = () => {
    const date = new Date().getDate()

    return getAnyDate(1 - date)
}
